package com.taotao.chatbot.service;


import com.taotao.chatbot.domain.ChatMessageRequest;
import com.taotao.chatbot.domain.MedMessageLog;

import java.util.List;

/**
 * 聊天服务接口
 */
public interface ChatService {

    /**
     * 保存聊天消息
     */
    void saveMessage(ChatMessageRequest request);

    /**
     * 获取聊天记录
     *
     * @param medicalRecordsId 就诊记录ID
     * @return 聊天记录列表
     */
    List<MedMessageLog> getChatHistory(Long medicalRecordsId);

    /**
     * 验证医生身份
     *
     * @param realName 医生姓名
     * @return 医生ID，如果不存在返回null
     */
    Long validateDoctor(String realName);

    /**
     * 更新问诊状态
     *
     * @param medicalRecordsId 就诊记录ID
     * @param status 状态
     * @return 是否更新成功
     */
    void updateConsultationStatus(String medicalRecordId, Integer status);

    /**
    * @Author ZhangYuQi
    * @Description 获取问诊状态
    * @Date 下午8:18 2025/3/9
    * @Param [medicalRecordId]
    * @return
    */
    Integer getStatus(String medicalRecordId);
}
